package com.yidu.drug.dao;

import java.util.List;

import com.yidu.drug.model.InventoryRecordModel;
/**
 * 库存记录Dao
 * @author tanglei
 * @date 2018年8月23日 上午11:22:13
 * @version 1.0
 */
public interface InventoryRecordModelMapper {
	/**
	 * 根据库存记录ID删除数据
	 * @param irId 传入一个库存记录ID
	 * @return 返回一个影响的行数
	 */
    int deleteByPrimaryKey(String irId);

    /**
     * 增加库存记录数据(一次性增加所有字段)
     * @param record 传入一个库存记录对象
     * @return 返回一个影响的行数
     */
    int insert(InventoryRecordModel record);

    /**
     * 增加库存记录数据(可增加一个或多个字段)
     * @param record 传入一个库存记录对象
     * @return 返回一个影响的行数
     */
    int insertSelective(InventoryRecordModel record);

    /**
     * 根据库存记录ID查询
     * @param irId 传入一个库存记录ID
     * @return 返回一个库存记录对象
     */
    InventoryRecordModel selectByPrimaryKey(String irId);

    /**
     * 根据库存记录ID修改(可修改一个或多个字段)
     * @param record 传入一个库存记录对象
     * @return 返回一个影响的行数
     */
    int updateByPrimaryKeySelective(InventoryRecordModel record);

    /**
     * 根据库存记录ID修改(一次性修改全部字段)
     * @param record 传入一个库存记录对象
     * @return 返回一个影响的行数
     */
    int updateByPrimaryKey(InventoryRecordModel record);
    
    /**
     * 根据分公司ID查询库存记录
     * @param record 传入一个库存记录对象
     * @return
     */
    List<InventoryRecordModel> findByFilId(InventoryRecordModel record);
    
    /**
     * 查询总行数(包括条件查询)
     * @param record 传入一个库存记录对象
     * @return 返回一个影响的行数
     */
    Long findRows(InventoryRecordModel record);
}